#include "User.h"

/*
GPIO     外部中断Demo
接线: A9--->PC端Rx, 串口波特率115200
      GND--->KEY--->E4
效果: 按下按钮后，串口助手打印 "Key push!"字符串
*/

GPIO Key(E4, INPUT_PULLUP);
HardwareUART Serial1(UART_1);

void KeyPushCallBack(void)
{
   Serial1 << "Key push!\r\n";
   delay_ms(100);//消抖
} //中断服务函数

void setup(void)
{
   //以下添加初始化代码:
   Serial1.begin(115200);
   Serial1.println("Hello world");
   //初始化串口1

   /*
   void GPIO::attachInterrupt(void (*callback)(), EXIT_mode mode):
   初始化中断
   callback:中断服务函数函数指针，类型类void xxx(void)
   mode: Rising 上升沿触发; Falling  下降沿触发; Changing  上升&下降沿触发
   */
   Key.attachInterrupt(KeyPushCallBack, Falling); //初始化中断
}

void loop(void)
{
   //以下添加循环代码
   
}
